package com.southwind.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 */
@Data
  @EqualsAndHashCode(callSuper = false)
    public class  Borrow implements Serializable {

  private static final long serialVersionUID = 1L;
  /**
   * 主键ID，自动增长。
   */
  @TableId(value = "id", type = IdType.AUTO)
  private Integer id;
  /**
   * 用户ID，关联用户表。
   */
  private Integer uid;
  /**
   * 书籍ID，关联书籍表。
   */
  private Integer bid;
  /**
   * 借阅开始时间，数据库插入时自动填充。
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime startTime;
  /**
   * 借阅结束时间，数据库插入时自动填充。
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime endTime;
  /**
   * 借阅状态，默认为0，可根据业务需求定义状态码。
   */
  private Integer status = 0;
  /**
   * 借阅数量，默认为0。
   */
  private Integer number = 0;

  public void setStatus(Integer status) {
    this.status = status;
  }

  public void setNumber(Integer number) {
    this.number = number;
  }

  public Integer getStatus() {
    return status;
  }

  public Integer getNumber() {
    return number;
  }

  public Integer getBid() {
    return bid;
  }

  public Integer getId() {
    return id;
  }

  public Integer getUid() {
    return uid;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public void setBid(Integer bid) {
    this.bid=bid;
  }

  public void setUid(Integer uid) {
    this.uid=uid;
  }
}